{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 背水一战：全量数据QQA & Transformer_big\n",
    "\n",
    "---"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "scrolled": true
   },
   "outputs": [],
   "source": [
    "import os\n",
    "import re\n",
    "from tqdm import tqdm\n",
    "import sys\n",
    "import random\n",
    "import pprint\n",
    "\n",
    "sys.path.insert(0, \"/home/team55/notespace/zengbin\")\n",
    "\n",
    "from jddc.config import Seq2SeqConfig\n",
    "import jddc.utils as u\n",
    "import jddc.datasets as d\n",
    "\n",
    "base_conf = Seq2SeqConfig()\n",
    "logger = u.create_logger(name='seq2seq', log_file=base_conf.log_file, cmd=base_conf.cmd_log)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "conf = u.AttrDict()\n",
    "conf['t2t_big_path'] = os.path.join(base_conf.base_path, \"t2t_big\")\n",
    "conf['file_train'] = os.path.join(conf.t2t_big_path, \"qa_pairs.tsv\")\n",
    "conf['file_train_rq'] = os.path.join(conf.t2t_big_path, \"qa_pairs_rq.tsv\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "temp file will saved in /home/team55/notespace/zengbin/transformer_big\n"
     ]
    }
   ],
   "source": [
    "import transformer_big.main as t\n",
    "# import transformer_big.predict as p"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 构造训练集\n",
    "---"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "all_sessions = u.read_from_pkl(base_conf.pkl_sessions)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "right = all_sessions[:850000]\n",
    "left = all_sessions[850000:]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "questions1, answers1 = d.create_dataset05(right, sample_n=800000, random_sample=False)\n",
    "questions2, answers2 = d.create_dataset06(left, sample_n=100000)\n",
    "questions = questions1 + questions2\n",
    "answers = answers1 + answers2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 分词，保存成tsv\n",
    "train_data = []\n",
    "train_data_reverse_q = []\n",
    "for i in tqdm(range(len(questions))): \n",
    "    q_tokens = u.jieba_tokenize(questions[i].replace(\"\\n\", \"\"))\n",
    "    a_tokens = u.jieba_tokenize(answers[i].replace(\"\\n\", \"\"))\n",
    "    row = \" \".join(q_tokens) + \"\\t\" + \" \".join(a_tokens) \n",
    "    train_data.append(row)\n",
    "    # 翻转src\n",
    "    row_reverse_q = \" \".join(q_tokens[::-1]) + \"\\t\" + \" \".join(a_tokens) \n",
    "    train_data_reverse_q.append(row_reverse_q)\n",
    "\n",
    "u.write_file(conf.file_train, content=train_data, mode='w', encoding=\"utf-8\")\n",
    "u.write_file(conf.file_train_rq, content=train_data_reverse_q, mode='w', encoding=\"utf-8\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 预测结果\n",
    "\n",
    "---"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "scrolled": true
   },
   "outputs": [],
   "source": [
    "# 调用命令行预测\n",
    "# t.run_prediction(base_conf.file_test_q, \"/home/team55/notespace/zengbin/answers/transformer_big_answers028.txt\", clear=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "test_q = t.read_questions(base_conf.file_test_q)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "from tensor2tensor import problems\n",
    "import tensorflow as tf\n",
    "import numpy as np\n",
    "from tensor2tensor.utils import registry\n",
    "from tensor2tensor.utils import trainer_lib\n",
    "# 导入problem定义\n",
    "from transformer_big import jddc_big\n",
    "\n",
    "# Enable TF Eager execution\n",
    "tfe = tf.contrib.eager\n",
    "tfe.enable_eager_execution()\n",
    "\n",
    "# Other setup\n",
    "Modes = tf.estimator.ModeKeys\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ckpt: /home/team55/notespace/data/t2t_big/model/model.ckpt-124000\n",
      "INFO:tensorflow:Setting T2TModel mode to 'eval'\n",
      "INFO:tensorflow:Setting hparams.dropout to 0.0\n",
      "INFO:tensorflow:Setting hparams.label_smoothing to 0.0\n",
      "INFO:tensorflow:Setting hparams.layer_prepostprocess_dropout to 0.0\n",
      "INFO:tensorflow:Setting hparams.symbol_dropout to 0.0\n",
      "INFO:tensorflow:Setting hparams.attention_dropout to 0.0\n",
      "INFO:tensorflow:Setting hparams.relu_dropout to 0.0\n"
     ]
    }
   ],
   "source": [
    "# Setup some directories\n",
    "data_dir = '/home/team55/notespace/data/t2t_big/data'\n",
    "# Create hparams and the model\n",
    "model_name = \"transformer\"\n",
    "hparams_set = \"transformer_big\"\n",
    "checkpoint_dir = '/home/team55/notespace/data/t2t_big/model'\n",
    "ckpt_path = tf.train.latest_checkpoint(checkpoint_dir)\n",
    "print(\"ckpt:\", ckpt_path)\n",
    "\n",
    "problem_name = 'jddc_big'\n",
    "jddc_problem = problems.problem(problem_name)\n",
    "# Get the encoders from the problem\n",
    "encoders = jddc_problem.feature_encoders(data_dir)\n",
    "\n",
    "\n",
    "hparams = trainer_lib.create_hparams(hparams_set, data_dir=data_dir,\n",
    "                                     problem_name=problem_name)\n",
    "jddc_model = registry.model(model_name)(hparams, Modes.EVAL)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Setup helper functions for encoding and decoding\n",
    "def encode(input_str):\n",
    "    \"\"\"Input str to features dict, ready for inference\"\"\"\n",
    "    inputs = encoders[\"inputs\"].encode(input_str) + [1]  # add EOS id\n",
    "    batch_inputs = tf.reshape(inputs, [1, -1, 1])  # Make it 3D.\n",
    "    return {\"inputs\": batch_inputs}\n",
    "\n",
    "\n",
    "def decode(integers):\n",
    "    \"\"\"List of ints to str\"\"\"\n",
    "    integers = list(np.squeeze(integers))\n",
    "    if 1 in integers:\n",
    "        integers = integers[:integers.index(1)]\n",
    "    return encoders[\"inputs\"].decode(np.squeeze(integers))\n",
    "\n",
    "\n",
    "def predict_one(inputs):\n",
    "    encoded_inputs = encode(inputs)\n",
    "    with tfe.restore_variables_on_create(ckpt_path):\n",
    "        model_output = jddc_model.infer(encoded_inputs)[\"outputs\"]\n",
    "    return decode(model_output)\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "0 ========================================================================================\n",
      "question: 其他 问题 < q > 我 直接 解绑 了 实名 认证 的 那个 账号 ， 需要 把 手机号 也 解绑 了   是 的   金融 客服 说 这个 要 找 你们 解决   他们 不管\n",
      "answer: 您 是 要 解绑 吗\n",
      "1 ========================================================================================\n",
      "question: ok < q > 新 电话号码 + [ 电话 x ]\n",
      "answer: 好 的   请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "2 ========================================================================================\n",
      "question: [ 数字 x ]   这个 订单 的 发票 什么 时候 开 呢 < q > [ 数字 x ]   这 两个 订单号\n",
      "answer: 发票 类型 ， 增值税 发票   发票 状态 ， 已   开\n",
      "3 ========================================================================================\n",
      "question: 我们 家 下午 六点 取件 ， 师傅 说 [ 数字 x ] 点 他们 取 不了 < q > 我 想 把 这个 退 了 ， 重新 买个\n",
      "answer: 好 的   这边 帮 您 联系 站点\n",
      "4 ========================================================================================\n",
      "question: 你好 ， 这个 服务 单有 什么 问题 吗 ?   售后服务 单 号 : [ 数字 x ] < q > 我 电话 没响 过   麻烦 通知 客服 再 打 一遍\n",
      "answer: 好 的   这边 帮 您 备注\n",
      "5 ========================================================================================\n",
      "question: 没收 到   显示 签收   为什么 ?   有 快递 电话 吗 ? < q > 来 了   收到 了\n",
      "answer: [ ORDERID _ 10002085 ]   这个 订单 吗\n",
      "6 ========================================================================================\n",
      "question: 我 设置 的 拼 购会 不会 和 店铺 里 设置 的 满 [ 数字 x ] 件 [ 数字 x ] 折 的 优惠活动 叠加 呢 < q > 还有 拼购 会 不会 和 店铺 优惠券 叠加 呢\n",
      "answer: 不会 的 呢\n",
      "7 ========================================================================================\n",
      "question: 你们 京东 不是 上门 取件 的 吗 < q > 是 的   当时 我 没 在家 ， 是 寄 到 我 朋友家 的\n",
      "answer: 您 是 说 上门 取件 吗\n",
      "8 ========================================================================================\n",
      "question: 发票 问题   [ ORDERID _ 10317734 ] 这个 订单号 的 发票 是 已经 发出 了 吗 < q > # E - s [ 数字 x ] 现在 如果 改个 发票 资质   可以 改 吗   就是 公司 换 [ 数字 x ] 个\n",
      "answer: 是 的 呢   您 的 资质 通过 了 吗\n",
      "9 ========================================================================================\n",
      "question: 你好 ， 其中 草莓 的 部分 我 需要 退款 < q > 草莓 商家 说 没货 了\n",
      "answer: 亲爱 哒   方便 提供 一下 订单 号码 吗   小妹 好 去 帮 您 查询\n",
      "10 ========================================================================================\n",
      "question: 顾客 通过 点击 web 咚咚 [ 站点 x ] 信息 发送 : [ 订单 编号 : [ ORDERID _ 10300565 ] ， 订单 金额 : [ 金额 x ] ， 下单 时间 : [ 日期 x ]   [ 时间 x ] ] < q > 对 的 ， 需要 开具 发票 。\n",
      "answer: [ ORDERID _ 10002085 ]   这个 订单 吗\n",
      "11 ========================================================================================\n",
      "question: [ 数字 x ] 瓦 的 厨卫 灯   另外 [ 数字 x ] 瓦 那个 灯 没 见到 < q > [ 姓名 x ]     [ 数字 x ]\n",
      "answer: 好 的   请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "12 ========================================================================================\n",
      "question: 是 的 < q > 什么 样子 的\n",
      "answer: 您 的 订单 预计 [ 数字 x ] 月 [ 数字 x ] 日 送达 您 手中\n",
      "13 ========================================================================================\n",
      "question: 我 昨天 买 的 电脑 ， 要开 电子 发票   相关 信息 忘记 发了 < q > [ ORDERID _ 10521101 ]\n",
      "answer: 您 的 订单 是 货到付款 现金 / 刷卡 支付 的 订单 ， 财务 需要 先 对账 的 ， 通常 需要 [ 数字 x ] - [ 数字 x ] 个 工作日 ， 对账 完成 后 ， 订单 会 变成 完成 状态 ， [ 数字 x ] 4H 后 系统 自动 生成 电子 发票 的 ~   ~\n",
      "14 ========================================================================================\n",
      "question: 这个 订单 我 申请 退款 了 ， 重新 拍 了 一单   麻烦 你们 跟进 处理 下 ， 谢谢 < q > 对 的   我 申请 退款 了   但是 好像 已经 出库 了\n",
      "answer: 您 的 订单 拦截 成功 ， 财务 正在 进行 退款 审核 ， 请 耐心 等待 。 ，\n",
      "15 ========================================================================================\n",
      "question: 您好 ， 我 想要 我 所 购买 的 这款 显卡 的 驱动程序   我 找 了 官网 没 找到   可以 超频 和 调节 信仰 灯 的 那个 程序 < q > 好 的\n",
      "answer: # E - s [ 数字 x ] # E - s [ 数字 x ]   请问 还有 什么 可以 帮助 您 的 吗 ?\n",
      "16 ========================================================================================\n",
      "question: 怎么 开 呢 ?   普通 增值税 发票 可以 吗 ? < q > 电子 发票 可以 可以 打印 吗 ?\n",
      "answer: 可以 的 呢\n",
      "17 ========================================================================================\n",
      "question: 商家 ID : & nbsp ; [ 数字 x ] < q > 没有 了 哦   谢谢\n",
      "answer: 不 客气 的 哦 ， 分内之事 哦 ， 为您服务 是 我 的 荣幸 哈 # E - s [ 数字 x ]   亲爱 哒 ， 请问 还有 什么 可以 帮 您 ? # E - s [ 数字 x ] 怠慢 之处 请 您 谅解 呢 # E - s [ 数字 x ]\n",
      "18 ========================================================================================\n",
      "question: 安徽 [ 地址 x ]   这边 京东 物流 联系 谁   有 货要 京东 物流 来取 < q > ?\n",
      "answer: 您 是 要 开通 京东 物流 吗\n",
      "19 ========================================================================================\n",
      "question: 刚才 下单 ， 没 来得及 选 送货 时间   没关系 ， 只要 是 礼拜天 就 可以 < q > 我 知道 ， 你们 要 调货   我 意思 是 有 货 了 ， 也 放到 星期天 发货 ， 可以 吗 ?   其他 时间 没 办法 收货\n",
      "answer: 您 的 订单 预计 [ 数字 x ] 月 [ 数字 x ] 日 送达 您 手中\n",
      "20 ========================================================================================\n",
      "question: 前天 买 的 冰箱 ， 昨天下午 才 送到 的 ， 还 没 通电 呢 ， 退货 的话 怎么 退   咨询 订单号 : [ ORDERID _ 10267489 ]         商品 ID : 751624 < q > 收到 了 ， 太大 了 ， 屋里 的 地方 比较 小 ， 放个 冰箱 ， 屋里 一点 地 都 没 了\n",
      "answer: 您 的 订单 已经 开始 配送 ， 系统 正在 尝试 拦截 ， 请 耐心 等待 。 ，\n",
      "21 ========================================================================================\n",
      "question: https : / / item . jd . com / 5535583 . html < q > 你 这个 不包 安装 吗 ，   选择 安装 还 需要 钱\n",
      "answer: 亲亲 ， 您 可以 选择 安装 服务 的\n",
      "22 ========================================================================================\n",
      "question: 你 看 是不是 物流 丢件 了 ? < q > 昨天 跟 我 说 送错 地方 了\n",
      "answer: [ ORDERID _ 10002084 ]   这个 订单 吗\n",
      "23 ========================================================================================\n",
      "question: 不能 直接 开 吗 < q > 好 的\n",
      "answer: 请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "24 ========================================================================================\n",
      "question: 之前 的 问题 < q > 对\n",
      "answer: 您 的 订单 预计 [ 数字 x ] 月 [ 数字 x ] 日 送达 您 手中\n",
      "25 ========================================================================================\n",
      "question: [ 姓名 x ] [ 数字 x ] < q > 京东 其他 都 好   就是 这点 不好   直接 显示 签收 什么 信息 都 看不到\n",
      "answer: 好 的   这边 帮 您 联系 站点 核实   您 看 可以 吗\n",
      "26 ========================================================================================\n",
      "question: 南京 南湖 站 的 电话 < q > [ ORDERID _ 10359218 ]\n",
      "answer: [ 数字 x ]   这个 是 站点 的 电话 哦\n",
      "27 ========================================================================================\n",
      "question: 商家 ID : & nbsp ; [ 数字 x ]   新疆 [ 地址 x ] ， 采油 三对 < q > 请问 这个 地址 发 京东 快递 能 到 吗 ?   ?\n",
      "answer: 正在 为 您 查询 ， 还 请 您 稍 等 两到 三分钟 的 呢 ~ # E - s [ 数字 x ]   亲爱 的 ， 可以 的 呢\n",
      "28 ========================================================================================\n",
      "question: 这个 地址 能 到 吗   亲爱 的 < q > 亲爱 的   好 的\n",
      "answer: # E - s [ 数字 x ] # E - s [ 数字 x ]   请问 还有 其他 可以 帮到 您 的 吗 ?\n",
      "29 ========================================================================================\n",
      "question: 是 < q > 好 的 ， 谢谢您 !   对 ， 只有 一箱\n",
      "answer: 您 客气 了 ， 都 是 我们 应该 的 # E - s [ 数字 x ]   请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "30 ========================================================================================\n",
      "question: [ 姓名 x ] ， 天津 [ 地址 x ]   [ 数字 x ] < q > 买过 斑布 的 卫生纸   还有 书\n",
      "answer: 提供 绑定 的 银行卡 卡号 ， 后 [ 数字 x ] 位 # E - s [ 数字 x ]\n",
      "31 ========================================================================================\n",
      "question: 你 这个 手表 是 插 什么 卡 的 ?   移动 的 吗 ? < q > 手表 软件 有 游戏 吗 ?\n",
      "answer: 是 的 呢 亲亲 # E - s [ 数字 x ]\n",
      "32 ========================================================================================\n",
      "question: E 卡 都 是 能 正常 开发票 的 对 吗   之前 的 问题 < q > 我 的 意思 是 ， 公司 打算 采购 一些 京东 E 卡 ， 这个 是 能 正常 开发票 的 吗   增票 还是 ?\n",
      "answer: 是 的 呢   您 下单 的 时候 选择 发票 类型 就 可以 了 呢\n",
      "33 ========================================================================================\n",
      "question: 涉及 [ 数字 x ] 个 订单 < q > [ ORDERID _ 10531041 ]   通过 了\n",
      "answer: 好 的   稍 等   您 的 订单 拦截 成功 ， 财务 正在 进行 退款 审核 ， 请 耐心 等待 。 ，\n",
      "34 ========================================================================================\n",
      "question: 真的 佛 都 有 火 ， 别人 [ 数字 x ] 抢 的 [ 数字 x ] 号 发货 ， 我 [ 数字 x ] 抢 的 ， 你 竟然 回复 [ 数字 x ] 左右 ， 你们 就 这样 对待 用户 的 < q > 不是 久 不久 的 问题 ， 为什么 别人 可以 发货 ， 说 [ 数字 x ] 号 就 [ 数字 x ] 号 ， 我 的 说 [ 数字 x ] 号 ， 竟然 一直 未知数\n",
      "answer: # E - s [ 数字 x ] # E - s [ 数字 x ] # E - s [ 数字 x ]\n",
      "35 ========================================================================================\n",
      "question: 帮 我 开通 一下 货到付款   和   发 京东 快递 在线 [ 数字 x ] 折 < q > 好 的   给 我 开通 一下\n",
      "answer: # E - s [ 数字 x ] # E - s [ 数字 x ]   请问 还有 其他 可以 帮到 您 的 吗 ?\n",
      "36 ========================================================================================\n",
      "question: 我 旧 手机号 想不起来 了 < q > 对\n",
      "answer: 您 绑定 的 手机 和 邮箱 还 记得 吗 ? 请 您 说 一下 !\n",
      "37 ========================================================================================\n",
      "question: 对   你 帮 我 看 一下 我 买 了 几种 水果   谢谢您 < q > 葡萄 订单 也 成功 了   怎么 少 了 葡萄 和 草莓   咨询 订单号 : [ ORDERID _ 10196814 ]   订单 金额 : [ 金额 x ]   下单 时间 : [ 日期 x ]   你 看看 订单\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "answer: [ ORDERID _ 10002085 ]   这个 订单 吗\n",
      "38 ========================================================================================\n",
      "question: 是 的 < q > 有 电话 联系   但是 不是 物流 信息 上面 那个 电话   打过 我 一个 电话   然后 说 已经 安排 人 送货 了   但 没人 联系 我 收货\n",
      "answer: [ ORDERID _ 10002085 ]   这个 订单 吗\n",
      "39 ========================================================================================\n",
      "question: 你好   我 这个 单 的 发票 之前 说 开过 了 但是 我 这边 收货 没 看到   上次 说 给 我 重新 发 一张 ， 现在 什么 结果 了 ? < q > 你好   这个 单据 寄往 哪里   你 帮 我 看戏   下\n",
      "answer: [ ORDERID _ 10002085 ]   这个 订单 吗\n",
      "40 ========================================================================================\n",
      "question: 我 这 是 第一次 在 京东 退货 < q > 哦 。 好 的\n",
      "answer: 请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "41 ========================================================================================\n",
      "question: 合并 开发票 ， 只能 按 订单 一页 一页 地点 吗 ? < q > 对 的   我 是 要 开 专票 的 ， 当时 下单 时 已经 填写 专票 信息\n",
      "answer: 是 的 呢   您 的 订单 是 货到付款 现金 / 刷卡 支付 的 订单 ， 财务 需要 先 对账 的 ， 通常 需要 [ 数字 x ] - [ 数字 x ] 个 工作日 ， 对账 完成 后 ， 订单 会 变成 完成 状态 ， [ 数字 x ] 4H 后 系统 自动 生成 电子 发票 的 ~   ~\n",
      "42 ========================================================================================\n",
      "question: 还 没 下单 呢 < q > https : / / item . jd . com / 1364174 . html   就是 想 再 多 买 一条 皮质 表带   行不行 ?\n",
      "answer: 亲亲 ， 是 的\n",
      "43 ========================================================================================\n",
      "question: 我 在 全棉 时代 买 了 两件 商品 ， 为什么 只到 了 一件 < q > 面柔巾 收到 了   卫生间 没有   卫生巾\n",
      "answer: [ ORDERID _ 10002085 ]   这个 订单 吗\n",
      "44 ========================================================================================\n",
      "question: 你 等 会 。 。 我 问 一下 师傅 。 。 < q > 我 家里 装修 的 师傅\n",
      "answer: # E - s [ 数字 x ] # E - s [ 数字 x ]\n",
      "45 ========================================================================================\n",
      "question: 这个 上午 买 的 [ 金额 x ] 现在 怎么 [ 金额 x ] 啊   京东 也 不能 这样 啊 < q > [ ORDERID _ 10229106 ]\n",
      "answer: 您 的 订单 预计 [ 数字 x ] 月 [ 数字 x ] 日 送达 您 手中\n",
      "46 ========================================================================================\n",
      "question: 忘记 开 公司 的 发票   弄 成 个人 < q > 订单号 : [ ORDERID _ 10462311 ]   订单号 : [ ORDERID _ 10462311 ]\n",
      "answer: 您 是 要 修改 什么 信息 呢\n",
      "47 ========================================================================================\n",
      "question: 我 买 了 一 本书 ， 电话号码 留错 了 ， 刚才 跟 快递 员 联系 ， 他 跟 我 说 要 给 他 [ 数字 x ] 块钱 他 才 帮 我 送   请问 针对 这个 事件 ， 你们 处理意见 是 什么 ? < q > 好 的 可以\n",
      "answer: # E - s [ 数字 x ] # E - s [ 数字 x ]   请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "48 ========================================================================================\n",
      "question: 这个 赠品 隔离霜 没有 收到 < q > [ 姓名 x ] [ 数字 x ]\n",
      "answer: 好 的   请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "49 ========================================================================================\n",
      "question: [ 姓名 x ]   [ 数字 x ] < q > 客户 说 被 这个 快递 员 拿走 的 哦\n",
      "answer: 好 的 呢   请问 还有 其他 可以 帮到 您 的 吗 ?\n",
      "50 ========================================================================================\n",
      "question: 你好\n",
      "answer: 您好 ， 请问 有 什么 可以 帮 您 ? # E - s [ 数字 x ] # E - s [ 数字 x ]\n",
      "51 ========================================================================================\n",
      "question: 你好 < q > 我 [ 数字 x ] 号 下单 的 ， 今天 还 没 发货\n",
      "answer: [ ORDERID _ 10002085 ]   请问 是 这个 订单 吗\n",
      "52 ========================================================================================\n",
      "question: 我 [ 数字 x ] 号 下单 的 ， 今天 还 没 发货 < q > 开始 厂家 说 [ 数字 x ] 到 [ 数字 x ] 天发 ， 后来 第四天 问 ， 又 说 什么 [ 数字 x ] 到 [ 数字 x ] 天发   什么 意思 嘛 ?   今天 都 [ 数字 x ] 号 了 ， 一点 动静 都 没有\n",
      "answer: 您 的 订单 预计 [ 数字 x ] 月 [ 数字 x ] 日 送达 您 手中\n",
      "53 ========================================================================================\n",
      "question: 开始 厂家 说 [ 数字 x ] 到 [ 数字 x ] 天发 ， 后来 第四天 问 ， 又 说 什么 [ 数字 x ] 到 [ 数字 x ] 天发   什么 意思 嘛 ?   今天 都 [ 数字 x ] 号 了 ， 一点 动静 都 没有 < q > 谢谢\n",
      "answer: 您 太 客气 了 呢 ， 这 都 是 我 应该 做 的 呢 ~ ~ # E - s [ 数字 x ] ~ O ( ∩ _ ∩ ) O / ~   请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "54 ========================================================================================\n",
      "question: 谢谢 < q > 查 了 没\n",
      "answer: 感谢您 对 京东 的 支持 ， 祝您 生活 愉快 ， 再见 !\n",
      "55 ========================================================================================\n",
      "question: 查 了 没 < q > 好\n",
      "answer: # E - s [ 数字 x ] # E - s [ 数字 x ]   请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "56 ========================================================================================\n",
      "question: 好 < q > 反正 你们 是 京东 客服\n",
      "answer: # E - s [ 数字 x ] # E - s [ 数字 x ]\n",
      "57 ========================================================================================\n",
      "question: 反正 你们 是 京东 客服 < q > 相信 你们 会 处理 好\n",
      "answer: # E - s [ 数字 x ] # E - s [ 数字 x ]   请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "58 ========================================================================================\n",
      "question: 相信 你们 会 处理 好 < q > 至少 得 发货 吧   不能 老是 说 什么 促销 啊 ， 爆仓 啊 之类 的   是\n",
      "answer: 这个 是 不会 的 呢\n",
      "59 ========================================================================================\n",
      "question: 至少 得 发货 吧   不能 老是 说 什么 促销 啊 ， 爆仓 啊 之类 的   是 < q > 谢谢\n",
      "answer: 不 客气 的 哦 ， 分内之事 哦 ， 为您服务 是 我 的 荣幸 哈 # E - s [ 数字 x ]   请问 还有 什么 可以 帮 您 呢 ? # E - s [ 数字 x ] 怠慢 之处 请 您 谅解 呢 # E - s [ 数字 x ]\n",
      "60 ========================================================================================\n",
      "question: 谢谢 < q > 麻烦 你们 跟 催 一下 ，\n",
      "answer: 好 的 呢   请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "61 ========================================================================================\n",
      "question: 麻烦 你们 跟 催 一下 ， < q > 你们 跟 厂家 联系 有 效果 一些\n",
      "answer: 好 的 呢   请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "62 ========================================================================================\n",
      "question: 你们 跟 厂家 联系 有 效果 一些 < q > 嗯\n",
      "answer: # E - s [ 数字 x ] # E - s [ 数字 x ]   请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "63 ========================================================================================\n",
      "question: 有 结果 了 请 告诉 我 ~\n",
      "answer: 请问 您 是 咨询 之前 的 问题 还是 有 其他 的 问题 需要 处理 呢 ?\n",
      "64 ========================================================================================\n",
      "question: 有 结果 了 请 告诉 我 ~ < q > 还有 备注 过 之后   下 一步 什么 时候 会 有 进度 呢   不去 网点 的话   明天 能来 取件 码\n",
      "answer: 这边 帮 您 备注 催促 一下\n",
      "65 ========================================================================================\n",
      "question: 还有 备注 过 之后   下 一步 什么 时候 会 有 进度 呢   不去 网点 的话   明天 能来 取件 码 < q > 好 的   谢谢   今晚 吗\n",
      "answer: 您 客气 了 ， 很 高兴 能 帮到 您 呢 # E - s [ 数字 x ]   师傅 您 辛苦 了 ， 祝您 工作 愉快 ， 再见 !\n",
      "66 ========================================================================================\n",
      "question: 好 的   谢谢   今晚 吗 < q > 好 的   售后 客服 什么 时候 会 来电 呢   今晚 吗\n",
      "answer: [ 数字 x ] 小时 内\n",
      "67 ========================================================================================\n",
      "question: 好 的   售后 客服 什么 时候 会 来电 呢   今晚 吗 < q > 是 的   很 不好意思   之后 回拨 了   但是 没有 回应\n",
      "answer: 您 客气 了 ， 为您服务 是 小妹 的 荣幸 呢 # E - s [ 数字 x ] # E - s [ 数字 x ] # E - s [ 数字 x ]   请问 还有 什么 业务 能 为 您 效劳 的 呢   # E - s [ 数字 x ]\n",
      "68 ========================================================================================\n",
      "question: 是 的   很 不好意思   之后 回拨 了   但是 没有 回应 < q > 是 的   现在 就 方便\n",
      "answer: 好 的   这边 帮 您 联系 一下\n",
      "69 ========================================================================================\n",
      "question: 是 的   现在 就 方便 < q > 昨天 是 在 外面 旅游   可能 一段 路上 信号 不好   没有 收到   反正 麻烦 尽快 联系 了   谢谢\n",
      "answer: 好 的 呢   请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "70 ========================================================================================\n",
      "question: 昨天 是 在 外面 旅游   可能 一段 路上 信号 不好   没有 收到   反正 麻烦 尽快 联系 了   谢谢 < q > 好 的\n",
      "answer: 您 太 客气 了 呢 ， 这 都 是 我 应该 做 的 呢 ~ ~ # E - s [ 数字 x ] ~ O ( ∩ _ ∩ ) O / ~   请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "71 ========================================================================================\n",
      "question: 好 的 < q > 电话会 啥时候 来电 呢   我 可以 留意 一下   今晚 么\n",
      "answer: [ 数字 x ] 小时 内\n",
      "72 ========================================================================================\n",
      "question: 电话会 啥时候 来电 呢   我 可以 留意 一下   今晚 么 < q > 好 的\n",
      "answer: 请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "73 ========================================================================================\n",
      "question: 好 的 < q > 好 的\n",
      "answer: # E - s [ 数字 x ] # E - s [ 数字 x ]   请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "74 ========================================================================================\n",
      "question: 好 的 < q > 暂时 没有 了   谢谢\n",
      "answer: 感谢您 对 京东 的 支持 ， 祝您 生活 愉快 ， 再见 !\n",
      "75 ========================================================================================\n",
      "question: 您好\n",
      "answer: 您好 ， 请问 有 什么 可以 帮 您 ? # E - s [ 数字 x ]\n",
      "76 ========================================================================================\n",
      "question: 您好 < q > 之前 申请 入驻 的 店铺 类型 为 专营店     后来 因为 种种原因 没 通过 ， 现在 改 申请 旗舰店   品牌 也 换 了   系统 一直 提示 不能 更换 主营 类目\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "answer: 亲爱 的 ， 您 是 需要 修改 什么 呢\n",
      "77 ========================================================================================\n",
      "question: 之前 申请 入驻 的 店铺 类型 为 专营店     后来 因为 种种原因 没 通过 ， 现在 改 申请 旗舰店   品牌 也 换 了   系统 一直 提示 不能 更换 主营 类目 < q > 等于 这个 京东 账号 申请 过 店铺 就算 没 成功     也 是 没有 机会 申请 其他 品牌 的 店铺 了\n",
      "answer: 您 是 要 修改 什么 呢\n",
      "78 ========================================================================================\n",
      "question: 等于 这个 京东 账号 申请 过 店铺 就算 没 成功     也 是 没有 机会 申请 其他 品牌 的 店铺 了 < q > [ 组织 机构 x ]\n",
      "answer: 好 的   请问 还有 什么 可以 帮 您 呢 ? # E - s [ 数字 x ] 怠慢 之处 请 您 谅解 呢 # E - s [ 数字 x ]\n",
      "79 ========================================================================================\n",
      "question: [ 组织 机构 x ] < q > 没有 在 咱们 平台 开 过 店铺   之前 后台 申请 的 记录 确 删除 不了\n",
      "answer: 亲爱 的 ， 您 是 什么 时候 申请 的 呢\n",
      "80 ========================================================================================\n",
      "question: 没有 在 咱们 平台 开 过 店铺   之前 后台 申请 的 记录 确 删除 不了 < q > 现在 要 申请 其他 品牌 的 店铺   现在 要 放弃     申请 其他 品牌 店铺\n",
      "answer: 亲爱 的 ， 您 是 什么 时候 申请 的 呢\n",
      "81 ========================================================================================\n",
      "question: 现在 要 申请 其他 品牌 的 店铺   现在 要 放弃     申请 其他 品牌 店铺 < q > 是 的   但是 没 通过     不算数 吧\n",
      "answer: 您 是 什么 时候 申请 的 呢\n",
      "82 ========================================================================================\n",
      "question: 是 的   但是 没 通过     不算数 吧 < q > 如何 删除   我 删除 不了 的\n",
      "answer: 您 可以 在 电脑 端 登录 京东 后 ， 在 ‘ 我 的 京东 ’ - ‘ 订单 详情 ’ 里面 将 其 下载 后 打印 使用 ， 支持 无限 次 下载 哦\n",
      "83 ========================================================================================\n",
      "question: 如何 删除   我 删除 不了 的 < q > 入口 在 哪\n",
      "answer: 您 是 手机 端 还是 电脑 端 呢\n",
      "84 ========================================================================================\n",
      "question: 入口 在 哪 < q > 时间 多久\n",
      "answer: [ 数字 x ] 小时 内\n",
      "85 ========================================================================================\n",
      "question: 时间 多久 < q > 如何 换 其他 京东 账号   申请 新 的 品牌 旗舰店 ， 还是 这个 公司 ， 就 没有 限制 了 吧   因为 本身 之前 就 没有 入驻 成功\n",
      "answer: 亲爱 的 ， 您 是 什么 时候 申请 的 呢\n",
      "86 ========================================================================================\n",
      "question: 如何 换 其他 京东 账号   申请 新 的 品牌 旗舰店 ， 还是 这个 公司 ， 就 没有 限制 了 吧   因为 本身 之前 就 没有 入驻 成功 < q > 好 的   谢谢\n",
      "answer: 不 客气 的 哦 ， 分内之事 哦 ， 为您服务 是 我 的 荣幸 哈 # E - s [ 数字 x ]   让 您 久等 啦 ， 请问 还有 什么 可以 帮 您 ? # E - s [ 数字 x ] 怠慢 之处 请 您 谅解 呢 # E - s [ 数字 x ]\n",
      "87 ========================================================================================\n",
      "question: 在 吗\n",
      "answer: 您好 ， 请问 有 什么 可以 帮 您 ? # E - s [ 数字 x ] # E - s [ 数字 x ]\n",
      "88 ========================================================================================\n",
      "question: 在 吗 < q > 为什么 小米 [ 数字 x ] 没有 发货   小姐姐\n",
      "answer: [ ORDERID _ 10002085 ]   这个 订单 吗\n",
      "89 ========================================================================================\n",
      "question: 为什么 小米 [ 数字 x ] 没有 发货   小姐姐 < q > 是 呀   为什么 别人 都 发货 了\n",
      "answer: 您 的 订单 预计 [ 数字 x ] 月 [ 数字 x ] 日 送达 您 手中\n",
      "90 ========================================================================================\n",
      "question: 是 呀   为什么 别人 都 发货 了 < q > � 那 我 这里 是 什么 仓库 噢\n",
      "answer: 您 的 订单 预计 [ 数字 x ] 月 [ 数字 x ] 日 送达 您 手中\n",
      "91 ========================================================================================\n",
      "question: � 那 我 这里 是 什么 仓库 噢 < q > 噢   那 今天 有货 吗\n",
      "answer: 请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "92 ========================================================================================\n",
      "question: 噢   那 今天 有货 吗 < q > 有点烦   海南 这 地方 有货 吗\n",
      "answer: 您 的 订单 预计 [ 数字 x ] 月 [ 数字 x ] 日 送达 您 手中\n",
      "93 ========================================================================================\n",
      "question: 有点烦   海南 这 地方 有货 吗 < q > 还是 说 从 近 地方 发货\n",
      "answer: 您 的 订单 预计 [ 数字 x ] 月 [ 数字 x ] 日 送达 您 手中\n",
      "94 ========================================================================================\n",
      "question: 还是 说 从 近 地方 发货 < q > 海南 是从 哪里 发货 的\n",
      "answer: 您 的 订单 预计 [ 数字 x ] 月 [ 数字 x ] 日 送达 您 手中\n",
      "95 ========================================================================================\n",
      "question: 海南 是从 哪里 发货 的 < q > 人 呢\n",
      "answer: 您 的 订单 预计 [ 数字 x ] 月 [ 数字 x ] 日 送达 您 手中\n",
      "96 ========================================================================================\n",
      "question: 人 呢 < q > 好 吧   那 快递 的 包装 好 一点\n",
      "answer: # E - s [ 数字 x ] # E - s [ 数字 x ]   请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "97 ========================================================================================\n",
      "question: 好 吧   那 快递 的 包装 好 一点 < q > 我怕 在 配送 的 时候 手机 屏幕 会碎   😂 😂 尽量 包装 好 一点\n",
      "answer: 好 的 呢   请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "98 ========================================================================================\n",
      "question: 我怕 在 配送 的 时候 手机 屏幕 会碎   😂 😂 尽量 包装 好 一点 < q > 怕 呀\n",
      "answer: # E - s [ 数字 x ] # E - s [ 数字 x ]   请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "99 ========================================================================================\n",
      "question: 怕 呀 < q > 吓 我 一 跳   你 这 样子 心脏 受不了\n",
      "answer: # E - s [ 数字 x ] # E - s [ 数字 x ] # E - s [ 数字 x ]\n",
      "100 ========================================================================================\n",
      "question: 吓 我 一 跳   你 这 样子 心脏 受不了 < q > 哈哈   我 等 的 着急\n",
      "answer: # E - s [ 数字 x ] # E - s [ 数字 x ] # E - s [ 数字 x ]\n",
      "101 ========================================================================================\n",
      "question: http : / / item . jd . com / 5841777 . html\n",
      "answer: 您好 ， 请问 有 什么 可以 帮助 您 的 吗 # E - s [ 数字 x ]\n",
      "102 ========================================================================================\n",
      "question: http : / / item . jd . com / 5841777 . html < q > 你好 这 款 耳机 带 [ 姓名 x ]   麦 怎么 用\n",
      "answer: http : / / item . jd . com / 2225087 . html   这款 吗\n",
      "103 ========================================================================================\n",
      "question: 你好 这 款 耳机 带 [ 姓名 x ]   麦 怎么 用 < q > 用麦 要 上 对 吗\n",
      "answer: 是 的 呢   亲亲\n",
      "104 ========================================================================================\n",
      "question: 用麦 要 上 对 吗 < q > ipad\n",
      "answer: 您 的 订单 预计 [ 数字 x ] 月 [ 数字 x ] 日 送达 您 手中\n",
      "105 ========================================================================================\n",
      "question: ipad < q > 主要 用 这个 学 英语 ， 需要 麦\n",
      "answer: 您 是 什么 系统 的 呢\n",
      "106 ========================================================================================\n",
      "question: 主要 用 这个 学 英语 ， 需要 麦 < q > 除了 蓝牙 ， 也 配有 线 吗\n",
      "answer: 不 需要 的 哦\n",
      "107 ========================================================================================\n",
      "question: 除了 蓝牙 ， 也 配有 线 吗 < q > 我 还是 不太 懂麦 怎么 用 ， 是 内置 的 ?\n",
      "answer: 是 的 呢   亲亲\n",
      "108 ========================================================================================\n",
      "question: 我 还是 不太 懂麦 怎么 用 ， 是 内置 的 ? < q > 是不是 直接 就 可以 说\n",
      "answer: 是 的 呢   亲亲\n",
      "109 ========================================================================================\n",
      "question: 是不是 直接 就 可以 说 < q > 好\n",
      "answer: 请问 还有 其他 还 可以 帮到 您 的 吗 ?\n",
      "110 ========================================================================================\n",
      "question: 好 < q > 谢谢 ! 没 了\n",
      "answer: 感谢您 对 京东 的 支持 ， 祝您 生活 愉快 ， 再见 !\n"
     ]
    }
   ],
   "source": [
    "answers = []\n",
    "for i, q in enumerate(test_q):\n",
    "    print(i, \"=\" * 88)\n",
    "    q_pred = \" \".join(t.jieba_tokenize(q))\n",
    "    print(\"question:\", q_pred)\n",
    "    answer = predict_one(q_pred)\n",
    "    answers.append(answer+\"\\n\")\n",
    "    print(\"answer:\", answer)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['您是要解绑吗\\n',\n",
       " '好的请问还有其他还可以帮到您的吗?\\n',\n",
       " '发票类型，增值税发票发票状态，已开\\n',\n",
       " '好的这边帮您联系站点\\n',\n",
       " '好的这边帮您备注\\n',\n",
       " '[ORDERID_10002085]这个订单吗\\n',\n",
       " '不会的呢\\n',\n",
       " '您是说上门取件吗\\n',\n",
       " '是的呢您的资质通过了吗\\n',\n",
       " '亲爱哒方便提供一下订单号码吗小妹好去帮您查询\\n',\n",
       " '[ORDERID_10002085]这个订单吗\\n',\n",
       " '好的请问还有其他还可以帮到您的吗?\\n',\n",
       " '您的订单预计[数字x]月[数字x]日送达您手中\\n',\n",
       " '您的订单是货到付款现金/刷卡支付的订单，财务需要先对账的，通常需要[数字x]-[数字x]个工作日，对账完成后，订单会变成完成状态，[数字x]4H后系统自动生成电子发票的~~\\n',\n",
       " '您的订单拦截成功，财务正在进行退款审核，请耐心等待。，\\n',\n",
       " '#E-s[数字x]#E-s[数字x]请问还有什么可以帮助您的吗?\\n',\n",
       " '可以的呢\\n',\n",
       " '不客气的哦，分内之事哦，为您服务是我的荣幸哈#E-s[数字x]亲爱哒，请问还有什么可以帮您?#E-s[数字x]怠慢之处请您谅解呢#E-s[数字x]\\n',\n",
       " '您是要开通京东物流吗\\n',\n",
       " '您的订单预计[数字x]月[数字x]日送达您手中\\n',\n",
       " '您的订单已经开始配送，系统正在尝试拦截，请耐心等待。，\\n',\n",
       " '亲亲，您可以选择安装服务的\\n',\n",
       " '[ORDERID_10002084]这个订单吗\\n',\n",
       " '请问还有其他还可以帮到您的吗?\\n',\n",
       " '您的订单预计[数字x]月[数字x]日送达您手中\\n',\n",
       " '好的这边帮您联系站点核实您看可以吗\\n',\n",
       " '[数字x]这个是站点的电话哦\\n',\n",
       " '正在为您查询，还请您稍等两到三分钟的呢~#E-s[数字x]亲爱的，可以的呢\\n',\n",
       " '#E-s[数字x]#E-s[数字x]请问还有其他可以帮到您的吗?\\n',\n",
       " '您客气了，都是我们应该的#E-s[数字x]请问还有其他还可以帮到您的吗?\\n',\n",
       " '提供绑定的银行卡卡号，后[数字x]位#E-s[数字x]\\n',\n",
       " '是的呢亲亲#E-s[数字x]\\n',\n",
       " '是的呢您下单的时候选择发票类型就可以了呢\\n',\n",
       " '好的稍等您的订单拦截成功，财务正在进行退款审核，请耐心等待。，\\n',\n",
       " '#E-s[数字x]#E-s[数字x]#E-s[数字x]\\n',\n",
       " '#E-s[数字x]#E-s[数字x]请问还有其他可以帮到您的吗?\\n',\n",
       " '您绑定的手机和邮箱还记得吗?请您说一下!\\n',\n",
       " '[ORDERID_10002085]这个订单吗\\n',\n",
       " '[ORDERID_10002085]这个订单吗\\n',\n",
       " '[ORDERID_10002085]这个订单吗\\n',\n",
       " '请问还有其他还可以帮到您的吗?\\n',\n",
       " '是的呢您的订单是货到付款现金/刷卡支付的订单，财务需要先对账的，通常需要[数字x]-[数字x]个工作日，对账完成后，订单会变成完成状态，[数字x]4H后系统自动生成电子发票的~~\\n',\n",
       " '亲亲，是的\\n',\n",
       " '[ORDERID_10002085]这个订单吗\\n',\n",
       " '#E-s[数字x]#E-s[数字x]\\n',\n",
       " '您的订单预计[数字x]月[数字x]日送达您手中\\n',\n",
       " '您是要修改什么信息呢\\n',\n",
       " '#E-s[数字x]#E-s[数字x]请问还有其他还可以帮到您的吗?\\n',\n",
       " '好的请问还有其他还可以帮到您的吗?\\n',\n",
       " '好的呢请问还有其他可以帮到您的吗?\\n',\n",
       " '您好，请问有什么可以帮您?#E-s[数字x]#E-s[数字x]\\n',\n",
       " '[ORDERID_10002085]请问是这个订单吗\\n',\n",
       " '您的订单预计[数字x]月[数字x]日送达您手中\\n',\n",
       " '您太客气了呢，这都是我应该做的呢~~#E-s[数字x]~O(∩_∩)O/~请问还有其他还可以帮到您的吗?\\n',\n",
       " '感谢您对京东的支持，祝您生活愉快，再见!\\n',\n",
       " '#E-s[数字x]#E-s[数字x]请问还有其他还可以帮到您的吗?\\n',\n",
       " '#E-s[数字x]#E-s[数字x]\\n',\n",
       " '#E-s[数字x]#E-s[数字x]请问还有其他还可以帮到您的吗?\\n',\n",
       " '这个是不会的呢\\n',\n",
       " '不客气的哦，分内之事哦，为您服务是我的荣幸哈#E-s[数字x]请问还有什么可以帮您呢?#E-s[数字x]怠慢之处请您谅解呢#E-s[数字x]\\n',\n",
       " '好的呢请问还有其他还可以帮到您的吗?\\n',\n",
       " '好的呢请问还有其他还可以帮到您的吗?\\n',\n",
       " '#E-s[数字x]#E-s[数字x]请问还有其他还可以帮到您的吗?\\n',\n",
       " '请问您是咨询之前的问题还是有其他的问题需要处理呢?\\n',\n",
       " '这边帮您备注催促一下\\n',\n",
       " '您客气了，很高兴能帮到您呢#E-s[数字x]师傅您辛苦了，祝您工作愉快，再见!\\n',\n",
       " '[数字x]小时内\\n',\n",
       " '您客气了，为您服务是小妹的荣幸呢#E-s[数字x]#E-s[数字x]#E-s[数字x]请问还有什么业务能为您效劳的呢#E-s[数字x]\\n',\n",
       " '好的这边帮您联系一下\\n',\n",
       " '好的呢请问还有其他还可以帮到您的吗?\\n',\n",
       " '您太客气了呢，这都是我应该做的呢~~#E-s[数字x]~O(∩_∩)O/~请问还有其他还可以帮到您的吗?\\n',\n",
       " '[数字x]小时内\\n',\n",
       " '请问还有其他还可以帮到您的吗?\\n',\n",
       " '#E-s[数字x]#E-s[数字x]请问还有其他还可以帮到您的吗?\\n',\n",
       " '感谢您对京东的支持，祝您生活愉快，再见!\\n',\n",
       " '您好，请问有什么可以帮您?#E-s[数字x]\\n',\n",
       " '亲爱的，您是需要修改什么呢\\n',\n",
       " '您是要修改什么呢\\n',\n",
       " '好的请问还有什么可以帮您呢?#E-s[数字x]怠慢之处请您谅解呢#E-s[数字x]\\n',\n",
       " '亲爱的，您是什么时候申请的呢\\n',\n",
       " '亲爱的，您是什么时候申请的呢\\n',\n",
       " '您是什么时候申请的呢\\n',\n",
       " '您可以在电脑端登录京东后，在‘我的京东’-‘订单详情’里面将其下载后打印使用，支持无限次下载哦\\n',\n",
       " '您是手机端还是电脑端呢\\n',\n",
       " '[数字x]小时内\\n',\n",
       " '亲爱的，您是什么时候申请的呢\\n',\n",
       " '不客气的哦，分内之事哦，为您服务是我的荣幸哈#E-s[数字x]让您久等啦，请问还有什么可以帮您?#E-s[数字x]怠慢之处请您谅解呢#E-s[数字x]\\n',\n",
       " '您好，请问有什么可以帮您?#E-s[数字x]#E-s[数字x]\\n',\n",
       " '[ORDERID_10002085]这个订单吗\\n',\n",
       " '您的订单预计[数字x]月[数字x]日送达您手中\\n',\n",
       " '您的订单预计[数字x]月[数字x]日送达您手中\\n',\n",
       " '请问还有其他还可以帮到您的吗?\\n',\n",
       " '您的订单预计[数字x]月[数字x]日送达您手中\\n',\n",
       " '您的订单预计[数字x]月[数字x]日送达您手中\\n',\n",
       " '您的订单预计[数字x]月[数字x]日送达您手中\\n',\n",
       " '您的订单预计[数字x]月[数字x]日送达您手中\\n',\n",
       " '#E-s[数字x]#E-s[数字x]请问还有其他还可以帮到您的吗?\\n',\n",
       " '好的呢请问还有其他还可以帮到您的吗?\\n',\n",
       " '#E-s[数字x]#E-s[数字x]请问还有其他还可以帮到您的吗?\\n',\n",
       " '#E-s[数字x]#E-s[数字x]#E-s[数字x]\\n',\n",
       " '#E-s[数字x]#E-s[数字x]#E-s[数字x]\\n',\n",
       " '您好，请问有什么可以帮助您的吗#E-s[数字x]\\n',\n",
       " 'http://item.jd.com/2225087.html这款吗\\n',\n",
       " '是的呢亲亲\\n',\n",
       " '您的订单预计[数字x]月[数字x]日送达您手中\\n',\n",
       " '您是什么系统的呢\\n',\n",
       " '不需要的哦\\n',\n",
       " '是的呢亲亲\\n',\n",
       " '是的呢亲亲\\n',\n",
       " '请问还有其他还可以帮到您的吗?\\n',\n",
       " '感谢您对京东的支持，祝您生活愉快，再见!\\n']"
      ]
     },
     "execution_count": 41,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "answers_ = [x.replace(\" \", \"\") for x in answers]\n",
    "answers_"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "metadata": {},
   "outputs": [],
   "source": [
    "file_res = os.path.join(base_conf.base_path, \"answers_temp_0918.txt\")\n",
    "with open(file_res, 'w', encoding='utf-8') as f:\n",
    "    f.writelines(answers_)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python3.6",
   "language": "python",
   "name": "python3.6"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
